package ec.edu.uce.erp.ejb.persistence.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Timestamp;
import java.util.List;


/**
 * The persistent class for the segt_usuario database table.
 * 
 */
@Entity
@Table(name="segt_usuario")
public class UsuarioDTO implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="SEGT_USUARIO_IDUSUARIO_GENERATOR", sequenceName="SEGT_USUARIO_ID_USUARIO_SEQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEGT_USUARIO_IDUSUARIO_GENERATOR")
	@Column(name="id_usuario")
	private Integer idUsuario;

	@Column(name="apellidos_usuario")
	private String apellidosUsuario;

	@Column(name="ci_usuario")
	private String ciUsuario;

	@Column(name="email_usuario")
	private String emailUsuario;

	private String estado;

	@Column(name="fecha_cambio_clave")
	private Timestamp fechaCambioClave;

	@Column(name="fecha_modificacion")
	private Timestamp fechaModificacion;

	@Column(name="fecha_registro")
	private Timestamp fechaRegistro;

	@Column(name="fecha_ultimo_ingreso")
	private Timestamp fechaUltimoIngreso;

	@Column(name="login_usuario")
	private String loginUsuario;

	@Column(name="nombres_usuario")
	private String nombresUsuario;

	@Column(name="pass_usuario")
	private String passUsuario;

	//bi-directional many-to-one association to HistorialClaveDTO
	@OneToMany(mappedBy="segtUsuario")
	private List<HistorialClaveDTO> segtHistorialClaves;

	//bi-directional many-to-one association to HistoricoTransaccioneDTO
	@OneToMany(mappedBy="segtUsuario")
	private List<HistoricoTransaccioneDTO> segtHistoricoTransacciones;

	//bi-directional many-to-one association to CompaniaDTO
    @ManyToOne
	@JoinColumn(name="id_compania")
	private CompaniaDTO segtCompania;

	//bi-directional many-to-one association to PerfilDTO
    @ManyToOne
	@JoinColumn(name="id_perfil")
	private PerfilDTO segtPerfil;

    public UsuarioDTO() {
    }

	public Integer getIdUsuario() {
		return this.idUsuario;
	}

	public void setIdUsuario(Integer idUsuario) {
		this.idUsuario = idUsuario;
	}

	public String getApellidosUsuario() {
		return this.apellidosUsuario;
	}

	public void setApellidosUsuario(String apellidosUsuario) {
		this.apellidosUsuario = apellidosUsuario;
	}

	public String getCiUsuario() {
		return this.ciUsuario;
	}

	public void setCiUsuario(String ciUsuario) {
		this.ciUsuario = ciUsuario;
	}

	public String getEmailUsuario() {
		return this.emailUsuario;
	}

	public void setEmailUsuario(String emailUsuario) {
		this.emailUsuario = emailUsuario;
	}

	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Timestamp getFechaCambioClave() {
		return this.fechaCambioClave;
	}

	public void setFechaCambioClave(Timestamp fechaCambioClave) {
		this.fechaCambioClave = fechaCambioClave;
	}

	public Timestamp getFechaModificacion() {
		return this.fechaModificacion;
	}

	public void setFechaModificacion(Timestamp fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

	public Timestamp getFechaRegistro() {
		return this.fechaRegistro;
	}

	public void setFechaRegistro(Timestamp fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}

	public Timestamp getFechaUltimoIngreso() {
		return this.fechaUltimoIngreso;
	}

	public void setFechaUltimoIngreso(Timestamp fechaUltimoIngreso) {
		this.fechaUltimoIngreso = fechaUltimoIngreso;
	}

	public String getLoginUsuario() {
		return this.loginUsuario;
	}

	public void setLoginUsuario(String loginUsuario) {
		this.loginUsuario = loginUsuario;
	}

	public String getNombresUsuario() {
		return this.nombresUsuario;
	}

	public void setNombresUsuario(String nombresUsuario) {
		this.nombresUsuario = nombresUsuario;
	}

	public String getPassUsuario() {
		return this.passUsuario;
	}

	public void setPassUsuario(String passUsuario) {
		this.passUsuario = passUsuario;
	}

	public List<HistorialClaveDTO> getSegtHistorialClaves() {
		return this.segtHistorialClaves;
	}

	public void setSegtHistorialClaves(List<HistorialClaveDTO> segtHistorialClaves) {
		this.segtHistorialClaves = segtHistorialClaves;
	}
	
	public List<HistoricoTransaccioneDTO> getSegtHistoricoTransacciones() {
		return this.segtHistoricoTransacciones;
	}

	public void setSegtHistoricoTransacciones(List<HistoricoTransaccioneDTO> segtHistoricoTransacciones) {
		this.segtHistoricoTransacciones = segtHistoricoTransacciones;
	}
	
	public CompaniaDTO getSegtCompania() {
		return this.segtCompania;
	}

	public void setSegtCompania(CompaniaDTO segtCompania) {
		this.segtCompania = segtCompania;
	}
	
	public PerfilDTO getSegtPerfil() {
		return this.segtPerfil;
	}

	public void setSegtPerfil(PerfilDTO segtPerfil) {
		this.segtPerfil = segtPerfil;
	}
	
}